什么是JSON?

1.JSON(JavaScript Object Notation,JS对象表示法)是一种轻量级的数据交换格式。
2.JSON独立于语言。
3.JSON简洁、易读写。

由于JSON格式的优良特性,现在很多语言都支持对象与JSON相互转换,用来保存或传输数据。

JSON语法规则

JSON语法是 JavaScript 对象表示法语法的子集。
1.{} 大括号表示对象。
2.[] 中括号表示数组。
3.:冒号表示键值对儿。
4."" 双引号表示字符串。
5., 逗号用来分隔数据。
6.数据类型有布尔型(true、false)、数字(整数或浮点数)、字符串(双引号括起来)、对象、数组、null

1.对象:{"name":"冰封百度"}
2.数组:[1,2,3]
3.键值对:"key":"value"
4.双引号:"key"
5.逗号分隔:"name":"冰封百度", "age":18
6.数据类型:true、false、1、2.0、""、{}、[]、null

JSON值

JSON 值可以是:
布尔型(true 或 false——{"online":true})
数字(整数或浮点数——1、0.1)
字符串(在双引号中——"冰封百度")
对象(在花括号中——{"key":"value"})
数组(在方括号中——["A","B","C"])
null([null,"A","B"])

JSON示例

{}                        // 没有属性的对象 相当于 var obj = new Object();
[]                        // 没有元素的数组 相当于 var array = new Array();
null                      // 空对象
["A","B",null]            // 数组里包含空元素
{"names":["A","B"]}       // 对象里包含数组
[{"name":"A"},{"name":"B"}]// 数组里包含对象
[true,false,1,2.0,"A",{"name":"A"},["A","B","C"],null]//数组里包含不同类型的对象

[
    {
        "name":"A"
    },
    {
        "name":"B"
    }
]
// 展开格式

{"A"}         // 错误的写法,没有冒号:
{name:"A"}    // 错误的写法,键没有双引号""
{"name":A}    // 错误的写法,字符串值没有双引号""
{"name":"A"]  // 错误的写法,右侧大括号}写成了中括号]
["A","B"]    // 错误的写法,英文逗号,写成了中文逗号,
[“A”,“B”]     // 错误的写法,英文双引号""写成了中文双引号“”
['A','B']     // 错误的写法,JSON语法规定不能用单引号包围必须用双引号包围
[True,False]  // 错误的写法,布尔型应该完全小写
[TRUE,FALSE]  // 错误的写法,布尔型应该完全小写
Null          // 错误的写法,null应该完全小写
NULL          // 错误的写法,null应该完全小写
[
    {
        "name":"A"
    },
    {
        "name":"B"
    },
]             //错误的写法,第二个元素后面多了个逗号,

JSON教程网站:http://www.w3school.com.cn/js...
JSON语法规范:http://www.json.org/json-zh.html
JSON在线格式校验网站:https://www.json.cn


冰封百度
233 声望43 粉丝

Unity游戏程序员一枚。生命不息,学习不止。